Introducción a git

GIT

  • Sistema de control de versiones
  • Descentralizado (cada usuario tiene una copia del repositorio)
  • Permite la colaboración eficiente

Partes

Flujo de trabajo local

Ejercicios

  1. Crear un nuevo repositorio
  2. Crear un archivo de texto, añadir el archivo a git.
  3. Hacer una modificación al archivo
  4. Hacer un commit que guarde los cambios
# Ejercicio 1
git init
# Ejercicio 2
git add .
git commit -m 'Creación del primer archivo'
# Ejercicio 3
git status
git add .
git status
git commit -m 'Cambio 1'
git log

Flujo de trabajo local

Ejercicios

  1. Revisar ramas existentes. Crear una rama nueva
  2. Moverse a la rama creada. Crear un nuevo archivo de texto, agregarlo a git y hacer commit.
  3. Moverse a la rama master ¿Cuántos archivos tiene?
  4. Unir ambas ramas.
# Ejercicio 1
git branch
git branch sofia


# Ejercicio 2
git checkout sofia 
touch file2.txt
git add . 
git commit -m 'archivo 2'
git checkout master
ls


# Ejercicio 3
git branch sofia
git merge main

Flujo de trabajo local-remoto

Ejercicios

  1. Agregar remoto, crear una rama principal que se llame main y subir los cambios al repositorio remoto
## Crear el repositorio en github
git remote add origin https://github.com/sofiazorrilla/git_ejercicios.git
git branch -M main
git push -u origin main
  1. Hacer un cambio en el repositorio local y actualizar el repositorio remoto
# Ejercicio 2

git pull
touch file4.txt
git add . 
git commit -m 'creación de archivo 4'
git push 

Flujo de trabajo en las colaboraciones

Ejercicios

  1. Clonar repositorio en su computadora https://github.com/sofiazorrilla/git_ejercicios.git
git clone https://github.com/sofiazorrilla/git_ejercicios.git
  1. Seguir el flujo de trabajo para que cada uno de ustedes cree un nuevo archivo y lo suba al repositorio.

  2. Generar el pull request para poder añadir el archivo a la rama principal. Asignar al menos un revisor.

  3. Terminar el pull request.

git branch sofia 
git checkout sofia 
touch file_sofia.txt
git add . 
git commit -m 'creando archivo sofia'
git push origin sofia